/* tslint:disable */
/* eslint-disable */

import React, { CSSProperties, SVGAttributes, FunctionComponent } from 'react';
import { getIconColor } from './helper';

interface Props extends Omit<SVGAttributes<SVGElement>, 'color'> {
  size?: number;
  color?: string | string[];
}

const DEFAULT_STYLE: CSSProperties = {
  display: 'block',
};

const Iconbaoyang: FunctionComponent<Props> = ({ size, color, style: _style, ...rest }) => {
  const style = _style ? { ...DEFAULT_STYLE, ..._style } : DEFAULT_STYLE;

  return (
    <svg viewBox="0 0 1025 1024" width={size + 'rem'} height={size + 'rem'} style={style} {...rest}>
      <path
        d="M809.6 567.2c4.8 9.6 8 20.8 8 32.8 0 42.4-36 76-80 76s-80-34.4-80-76c0-29.6 17.6-55.2 43.2-68-42.4-19.2-80-43.2-112-72H144.8c-33.6 0-61.6 26.4-61.6 59.2v162.4c0 32.8 28 59.2 61.6 59.2h676.8c33.6 0 61.6-26.4 61.6-59.2v-104c-25.6-1.6-49.6-4.8-73.6-10.4zM228 676c-44 0-80-34.4-80-76 0-42.4 36-76 80-76s80 34.4 80 76c0 42.4-36 76-80 76z"
        fill={getIconColor(color, 0, '#47D0F0')}
      />
      <path
        d="M748 706.4c-59.2 0-107.2-48-107.2-107.2s48-107.2 107.2-107.2 106.4 48 106.4 107.2-47.2 107.2-106.4 107.2z m0-165.6c-32.8 0-59.2 26.4-59.2 59.2s26.4 59.2 59.2 59.2 58.4-26.4 58.4-59.2-25.6-59.2-58.4-59.2zM217.6 706.4c-59.2 0-107.2-48-107.2-107.2s48-107.2 107.2-107.2 107.2 48 107.2 107.2-48 107.2-107.2 107.2z m0-165.6c-32.8 0-59.2 26.4-59.2 59.2s26.4 59.2 59.2 59.2 59.2-26.4 59.2-59.2-26.4-59.2-59.2-59.2z"
        fill={getIconColor(color, 1, '#231815')}
      />
      <path
        d="M942.4 560.8c-13.6 0-24 10.4-24 24v115.2c0 40-32 72-72 72H120c-40 0-72-32-72-72v-200c0-40 32-72 72-72h443.2c13.6 0 24-10.4 24-24s-10.4-24-24-24H253.6V283.2c0-12 9.6-20.8 20.8-20.8h210.4c13.6 0 24-10.4 24-24s-10.4-24-24-24H275.2c-38.4 0-68.8 31.2-68.8 68.8v96.8H168.8V213.6c0-20 16-36 36-36h301.6c13.6 0 24-10.4 24-24s-10.4-24-24-24H204.8c-46.4 0-84 37.6-84 84v166.4h-0.8c-66.4 0-120 53.6-120 120v199.2c0 65.6 52.8 118.4 117.6 120v41.6c0 46.4 37.6 84 84 84h60c46.4 0 84-37.6 84-84v-41.6h274.4v41.6c0 46.4 37.6 84 84 84h60c46.4 0 84-37.6 84-84v-42.4c64.8-1.6 116.8-54.4 116.8-120V584.8c1.6-13.6-9.6-24-22.4-24z m-644 300.8c0 20-16 36-36 36h-60c-20 0-36-16-36-36v-41.6h132.8v41.6z m466.4 36H704.8c-20 0-36-16-36-36v-41.6H800.8v41.6c0 20-16 36-36 36z"
        fill={getIconColor(color, 2, '#231815')}
      />
      <path
        d="M557.6 628h-144c-12.8 0-24-10.4-24-24s10.4-24 24-24h144c12.8 0 24 10.4 24 24 0 12.8-10.4 24-24 24zM557.6 540h-144c-12.8 0-24-10.4-24-24s10.4-24 24-24h144c12.8 0 24 10.4 24 24 0 12.8-10.4 24-24 24zM557.6 716h-144c-12.8 0-24-10.4-24-24s10.4-24 24-24h144c12.8 0 24 10.4 24 24 0 12.8-10.4 24-24 24zM713.6 406.4c-43.2 0-86.4-16-118.4-48.8-65.6-65.6-65.6-172 0-237.6s172-65.6 237.6 0c32 32 49.6 73.6 49.6 118.4S864.8 325.6 832.8 356.8c-33.6 32.8-76.8 49.6-119.2 49.6z m0-288c-30.4 0-61.6 12-84.8 35.2-46.4 46.4-46.4 123.2 0 169.6 46.4 46.4 123.2 46.4 169.6 0 22.4-22.4 35.2-52.8 35.2-84.8s-12.8-62.4-35.2-84.8c-23.2-24-54.4-35.2-84.8-35.2zM984.8 549.6c-10.4 0-20.8-4-28-12l-112.8-112.8c-16-16-16-40.8 0-56.8s40.8-16 56.8 0l112.8 112.8c16 16 16 40.8 0 56.8-8 8-18.4 12-28.8 12z"
        fill={getIconColor(color, 3, '#231815')}
      />
      <path
        d="M217.6 600m-40 0a40 40 0 1 0 80 0 40 40 0 1 0-80 0Z"
        fill={getIconColor(color, 4, '#FA6328')}
      />
      <path
        d="M748 600m-40 0a40 40 0 1 0 80 0 40 40 0 1 0-80 0Z"
        fill={getIconColor(color, 5, '#FA6328')}
      />
      <path
        d="M713.6 238.4m-96 0a96 96 0 1 0 192 0 96 96 0 1 0-192 0Z"
        fill={getIconColor(color, 6, '#FA6328')}
      />
    </svg>
  );
};

Iconbaoyang.defaultProps = {
  size: 18,
};

export default Iconbaoyang;
